GH-127381: pathlib ABCs: remove case_sensitive argument
#131024
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove the case_sensitive argument from
_JoinablePath.full_match()and_ReadablePath.glob(). Using a non-native case sensitivity forces the use of "case-pedantic" globbing, where weiterdir()even for non-wildcard pattern segments. But it's hard to know when to enable this mode, as case-sensitivity can vary by directory, so_PathParser.normcase()doesn't always give the full picture. ThePath.glob()implementation is forced to make an educated guess, but we can avoid the issue in the ABCs by dropping the case_sensitive argument.(I probably shouldn't have added this argument in
Path.glob()in the first place!)Also drop support for
_ReadablePath.glob(recurse_symlinks=False), which makes recursive globbing much slower.No change to the public
pathlibclasses.